Career 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Guatemala F1 Costa Rica F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Slovenia F2 France F8 France F9 Argentina F4 USA F15 USA F16 USA F17 USA F18 Botswana F1 South Africa F1 Canada F1 Canada F2 Canada F3 USA F9 Thailand F1 Thailand F2 Thailand F3 USA F25 USA F4 USA F5 USA F6 USA F7 USA F8 USA F12 USA F13 USA F14 USA F18 France F13 France F14 Great Britain F18 France F16 USA F27 Germany F4 USA F6 USA F7 USA F9 France F4 France F5 Korea F3 Canada F2 USA F21 Argentina F5 USA F26 USA F27 USA F20 Zimbabwe F1 South Africa F2 Germany F1 USA F10 USA F11 Brazil F1 USA F27 Bogota Challenger - Bogota Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion USTA Challenger - Champaign Copa Kia Challenger ATP - Santiago Sporting Challenger '07 Trofeo Regione Piemonte - Turin Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo 5 Volkswagen Challenger - Wolfsburg Men's Pro Challenger at Tunica National - Tunica The Surbiton Trophy - Surbiton Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington San Marino CEPU Open - San Marino BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Sao Paulo Challenger Salinas Challenger Korat Challenger I Manta Open - Manta Challenger Brasov - Brasov Lexington Challenger Trani Challenger Manerbio Challenger Como Challenger Todi Challenger Buenos Aires Challenger Sacramento Challenger Tiburon Challenger Genoa Open - Genova Calabasas Challenger Amazonia Open de Tenis - Belem Charlottesville Challenger Genova Challenger Barletta Challenger Cremona Challenger Alessandria Challenger Ojai Challenger San Benedetto Challenger Aptos Challenger Campos do Jordao Challenger Brasilia Challenger La Serena Open - La Serena Kos-Zucchetti Tennis Cup - Cordenons USTA Tallahassee Tennis Challenger - Tallahassee BH Tennis Open - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Todi Challenger Bogota Challenger Sacramento Challenger Guayaquil Challenger Challenger 42 - Andrezieux Knoxville Challenger Cancun Challenger Buenos Aires Challenger Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Turin Challenger Bogota Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Manta Challenger Copa Petrobras - Buenos Aires Campos do Jordao Challenger Binghamton Challenger Todi Challenger Sacramento Challenger Palermo Challenger Zagreb Open - Zagreb Tiburon Challenger Charlottesville Challenger Buenos Aires Challenger Copa Ericsson Uruguay - Montevideo Knoxville Challenger Montevideo Challenger Heilbronn Challenger Dallas Challenger Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Visa Tennis Open - Sao Paulo Steelers Cup - Kosice Draft Corona Mexico City Open - Mexico City SMS Tennis Cup - Sao Paulo XI Trofeo Ciudad de Quito - Quito Semgroup Challenger - Tulsa Rimouski Challenger Copa Petrobras - Montevideo Copa Petrobras - Aracaju Sarasota Challenger San Luis Potosi Challenger - San Luis Potosi Antonio Savoldi-Marco Co. - Manerbio Vancouver Challenger JSM Challenger of Champaign - Urbana Rimouski Challenger Copa Petrobras Argentina - Buenos Aires Leon Challenger San Luis Potosi Challenger - San Luis Potosi Ourocard Tennis Challenger - Sao Paulo Citta di Como - Como VI Gramado Open de Tenis - Gramado XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza 4° Sporting Challenger - Turin Fifth Third Bank Tennis Championships - Lexington Porsche Open - Poznan Kyoto Challenger Music City Challenger - Nashville Music City Challenger - Nashville BMW Tennis Championship - Sunrise Unique Zagreb Open - Zagreb WOW Cafe Challenger - New Orleans Seguros Bolivar Open - Medellin Freeman Men's $50,000 Challenger - Joplin Bancolombia Open - Bogota Copa Petrobras Santiago - Santiago Perugia Challenger Copa Petrobras Uruguray - Montevideo Genova Open Challenger - Genova JSM Challenger - Champaign Unicredit Czech Open - Prostejov Music City Challenger - Nashville Nord LB Open - Braunschweig Meerbusch Challenger Manerbio Challenger Como Challenger Challenger Lugano - Lugano Milan Challenger Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Bangkok Challenger Quito Challenger Biella Challenger Turin Challenger Winnetka Challenger Orbetello Challenger Copa Petrobras - Bogota Granby Challenger Tallahassee Tennis Challenger - Tallahassee XL Bermuda Open - Bermuda San Marino Challenger Blois Challenger Winnetka Challenger Tenerife Challenger Aptos Challenger Genova Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Banja Luka Challenger Charlottesville Challenger Campinas Challenger Nottingham Challenger Lima Challenger Montevideo Challenger Ford Tennis Championships - Louisville Canberra Challenger 2008 Knoxville Challenger - Knoxville IPP Geneva Trophy - Geneva USTA Challenger of Oklahoma - Tulsa Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Belo Horizonte Challenger Tennis Napoli Cup 2007 - Napoli Campos do Jordao Challenger Brasilia Challenger Pekao Open - Szczecin Reggio Emilia Challenger Heilbronn Open - Heilbronn Kolkata Challenger Prostejov Challenger San Benedetto Challenger Abierto Club Casablanca - Mexico City Alphen Challenger Napoli Challenger 7° Trani Cup - Trani Iquique Challenger Nottingham Challenger Aix En Provence Challenger Challenger Leon 2004 - Leon Bordeaux Challenger Milan Challenger Knoxville Challenger Banja Luka Challenger Carson Challenger Santo Domingo Challenger Rome Challenger Montevideo Challenger Guangzhou Challenger Braunschweig Challenger Copa Petrobras Aracaju - Aracaju Cali Challenger Buenos Aires Challenger Tiburon Challenger Calabasas Challenger Porto Alegre Challenger Lyon Challenger Champaign Challenger Trofeo Internacional Club Laieta - Barcelona Top Wool Challenger - Biella Sina-Kia Motors Tennis Cup - Cordenons Copa Petrobras Uruguay - Montevideo Bergamo Challenger 2007 Knoxville Challenger - Knoxville Marburg Challenger VIII Avierto Internacional de Salinas - Salinas Bastad Challenger Nottingham Challenger V Gramado Open de Tennis - Gramado Buenos Aires Challenger Montevideo Challenger Top Wool Challenger Biella - Biella Guayaquil Challenger Memorial Kolyaskin - Donetsk Milan Challenger Guayaquil Challenger Cortina Challenger Buenos Aires Challenger Copa Ericsson Argentina - Buenos Aires Blois Challenger Challenger Leon 2003 - Leon Prague Open - Prague Ljubljana Open - Ljubljana Memorial Savigni - Sassuolo Montevideo Challenger Pullach Challenger Panama City Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Naples Challenger - Naples Nottingham-2 Challenger Copa AT&T - Buenos Aires Sassuolo Challenger - Sassuolo Nord LB Open - Braunschweig Societa Canottieri Mincio 2005 - Mantova Heilbronn Challenger Vicenza Challenger Riviera di Rimini Challenger - Rimini Ludwigshafen Challenger Mallorca Challenger Biella Challenger Charlottesville Challenger BH Tennis Open International Cup - Belo Horizonte Copa Ericsson Chile - Santiago Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington D.C. Open Romania - Bucharest Britania Zavaleta - Puebla Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Bogota - Bogota Challenger Casablanca San Angel - Mexico City Heilbronn Challenger San Marino Cepu Open - San Marino Lubbock Challenger - Lubbock Pro Challenger at Calabasas - Calabasas 2005 Tulsa Challenger - Tulsa Biella Challenger Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo Brasil Open - Costa do Sauipe USTA Freeman Men's Challenger - Joplin ECM Prague Open - Prague US Men's Clay Court Championships - Houston Savannah Challenger Grand Prix Hassan II - Casablanca Lubbock Challenger - Lubbock South African Airways Tennis Open - Durban Dutch Open Tennis - Amersfoort 2007 Nielsen Pro Tennis Championship - Winnetka MoviStar Open - Vina del Mar Baton Rouge Pro Tennis Classic - Baton Rouge Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Aamulehti Tampere Open - Tampere Open Seat Godo 2007 - Barcelona Hypo Group Tennis International - Portschach Copa Petrobras-Colombia - Bogota Ordina Open - 's-Hertogenbosch Guayaquil Challenger Banja Luka Challenger Mercedes Cup - Stuttgart Johannesburg Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Guayaquil Challenger Movistar Open - Vina del Mar Cordenons Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Rijeka Challenger Johannesburg Challenger Busan Challenger Sarasota Challenger Cremona Challenger Campbells Hall of Fame Tennis Championships - Newport Savannah Challenger Fergana Challenger Qatar Exxon Mobil Open - Doha Movistar Open - Santiago Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Zagreb Challenger BCR Open Romania - Bucharest Copa AT&T - Buenos Aires Braunschweig Challenger Champaign Challenger Champaign Challenger Copa Telmex - Buenos Aires Guadalajara Challenger Heineken Open - Auckland Nottingham Challenger SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Izmir Challenger Lima Challenger Abierto Mexicano Telcel - Acapulco Sacramento Challenger Bucaramanga Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Knoxville Challenger Cherbourg Challeger Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Champaign Challenger Caltanissetta Challenger Power Horse World Team Cup - Dusseldorf Dallas Challenger Gerry Weber Open - Halle Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Salinas Challenger China Open - Beijing Kremlin Cup - Moscow Rimouski Challenger Valencia Open - Valencia Napoli Challenger Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Johannesburg Challenger BellSouth Open - Vina del Mar Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Brasil Open - Sao Paulo Geneva Open - Geneva Blunmenau Challenger Hypo Group Tennis International - Portschach Vegeta Croatia Open - Umag Allianz Suisse Open Gstaad - Gstaad Curitiba Challenger Argentina Open - Buenos Aires Konzum Croatia Open - Umag AEGON International - Eastbourne SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Synsam Swedish Open - Bastad Brasil Open - Sao Paulo Croatia Open - Umag Brasil Open - Costa do Sauipe Lima Challenger San Remo Challenger SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg SA Tennis Open - Johannesburg Campinas Challenger Lexington Challenger Movistar Open - Santiago Montevideo Challenger US Men's Clay Court Championship - Houston Asuncion Challenger Estoril Open - Estoril Medellin Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg SAP Open - San Jose Dallas Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Santiago Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Mexico City Challenger Portugal Open - Oeiras Gerry Weber Open - Halle ATP Vegeta Croatia Open - Umag Blois Challenger Bastad Challenger Swiss Indoors Basel - Basel Apia International - Sydney Buenos Aires Challenger Binghamton Challenger BRD Nastase Tiriac Trophy - Bucharest Aptos Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Gerry Weber Open - Halle Tiburon Challenger Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Szczecin Challenger Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Santiago Challenger Rio De Janeiro Challenger TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Alicante Challenger Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Guayaquil Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Morocco Tennis Tour - Marrakech Rio Open - Rio de Janeiro South African Airways Open - East London Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Croatia Open Umag - Umag Orange Prokom Open - Sopot Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Ecuador Open - Quito Argentina Open - Buenos Aires Open Sabadell Atlantico - Barcelona Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series - Hamburg Sony Ericsson Open - Miami Copa Telmex - Buenos Aires Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BMW Open - Munich Copa Claro - Buenos Aires Copa Claro - Buenos Aires Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Copa Telmex - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Bet-at-home Open - Hamburg Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London German Tennis Championships - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, 1R, GEO-RSA 3-2 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, ARG-ITA 1-3 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Olympics - London